package ofertas;

import java.util.ArrayList;
import java.util.List;

import productosYPresentaciones.Producto;

/**
 * Clase que representa una oferta compuesta
 * por un solo producto
 * 
 * @author Octavio Nicolas Pompilio
 *
 */
public class OfertaUnSoloProducto extends Oferta {

	private Producto producto;
	
	/**
	 * Constructor de la oferta de un solo producto
	 * @param porcentaje
	 * El porcentaje de descuento de la oferta.
	 * @param producto
	 * El producto que participara de la oferta.
	 */
	public OfertaUnSoloProducto(float porcentaje,Producto producto) {
		super(porcentaje);
		this.producto = producto;
	}
	
	@Override
	protected float calcularPrecio() {
		return this.producto.precioActual();
	}

	public List<Producto> getListaProductos() {
		List<Producto> lista = new ArrayList<Producto>();
		lista.add( this.producto );
		return lista;
	}
}
